package es.uned.ii.si3.dao;

import java.sql.SQLException;
import java.util.List;

import es.uned.ii.si3.model.Solicitud;

public interface SolicitudDAO {
	Long insert(Solicitud solicitud) throws SQLException;

	void loadByPrimaryKey(Solicitud solicitud);

	boolean update(Solicitud solicitud);
	
	List<Solicitud> getAllSolicitudesByAnyoAcademico(int anyoSeleccionado) throws SQLException;
	
	List<Solicitud> encuentraAnyosAcademicosDistintos();
	
	List<Solicitud> getAllSolicitudes() throws SQLException;

	boolean isAlumnoConSolicitudActiva(int idUsuario);
	
	public Solicitud getSolicitudById(int idSolicitud);
	
	public List<Solicitud> getSolicitudesPendientes();

}
